package com.gloaba.logservice.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.Date;

@Data
@Document(collection = "sys_operate_log")
public class SysOperLog {

    private static final long serialVersionUID = 1L;

    /** 日志主键 */
    private Long operId;

    /** 操作模块 */
    private String title;

    /** 操作描述 */
    private String description;

    /** 业务类型（0其它 1新增 2修改 3删除） */
    private String businessType;

    /** 业务类型数组 */
    private String[] businessTypes;

    /** 请求方法 */
    private String method;

    /** 请求方式 */
    private String requestMethod;

    /** 操作类别（0其它 1后台用户 2手机端用户） */
    private String operatorType;

    /** 请求url */
    private String operUrl;

    /** 请求的referer*/
    private String referer;

    /** 请求的host*/
    private String host;

    /** 请求的origin*/
    private String origin;

    /** 操作地址 */
    private String operIp;

    /** 浏览器类型 */
    private String browser;

    /** 操作系统 */
    private String os;

    /** 请求参数 */
    private String operParam;

    /** 返回参数 */
    private String jsonResult;

    /** 操作状态（0正常 1异常） */
    private String status;

    /** 错误消息 */
    private String errorMsg;

    /** 操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date operTime;

    /** 操作人员 */
    private String operUserId;

    /** 操作人员 */
    private String operName;

    /** 部门名称 */
    private String deptName;

    /** 部门名称 */
    private String clientType;

    /** token */
    private String token;

    /** token */
    private String applicationName;

}
